<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/cppei.CodeAI.Entities" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/cppei.CodeAI.Entities" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:complexType name="SYS_User">
    <xs:sequence>
      <xs:element minOccurs="0" name="Address" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Age" type="xs:int" />
      <xs:element minOccurs="0" name="Birthday" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ConfigInfo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CreatedBy" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CreatedDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Disabled" type="xs:boolean" />
      <xs:element minOccurs="0" name="DomainCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Education" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Education_NodeFullName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Email" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Extend1" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Extend2" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Extend3" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Extend4" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Extend5" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Fax" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Gender" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Gender_NodeFullName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="GroupCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ISDN" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IsCheck" type="xs:int" />
      <xs:element minOccurs="0" name="Mobile" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ModifiedBy" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ModifiedDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="OUID" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="OUListCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OUListName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OrderNo" type="xs:int" />
      <xs:element minOccurs="0" name="Oulabel" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Oulabel_OUName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PWD" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Position" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PostCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RoleCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RoomNo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SiteCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Status" type="xs:int" />
      <xs:element minOccurs="0" name="StatusCheck" type="xs:int" />
      <xs:element minOccurs="0" name="StatusName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TechnicalPost" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Telephone" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserAliasName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ValidDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="WorkMobile" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="depNum" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SYS_User" nillable="true" type="tns:SYS_User" />
  <xs:complexType name="BASE_Dictionary">
    <xs:sequence>
      <xs:element minOccurs="0" name="CanAdd" type="xs:int" />
      <xs:element minOccurs="0" name="CanDelete" type="xs:int" />
      <xs:element minOccurs="0" name="CanUpdate" type="xs:int" />
      <xs:element minOccurs="0" name="CreatedBy" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CreatedDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="DictionaryCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Disabled" type="xs:boolean" />
      <xs:element minOccurs="0" name="Extend1" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Extend2" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Extend3" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Extend4" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Extend5" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IsValid" type="xs:int" />
      <xs:element minOccurs="0" name="ModifiedBy" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ModifiedDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="NodeEnName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="NodeFullName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="NodeName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="NodeValue" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OrderNo" type="xs:int" />
      <xs:element minOccurs="0" name="PDictionaryCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PDictionaryCode_NodeName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Remark" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SiteCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SiteCode_SiteName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="BASE_Dictionary" nillable="true" type="tns:BASE_Dictionary" />
  <xs:complexType name="ArrayOfBASE_Dictionary">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="BASE_Dictionary" nillable="true" type="tns:BASE_Dictionary" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfBASE_Dictionary" nillable="true" type="tns:ArrayOfBASE_Dictionary" />
  <xs:complexType name="ArrayOfSYS_User">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="SYS_User" nillable="true" type="tns:SYS_User" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfSYS_User" nillable="true" type="tns:ArrayOfSYS_User" />
  <xs:complexType name="SYS_OrgUnit">
    <xs:sequence>
      <xs:element minOccurs="0" name="ABName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CreatedBy" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CreatedDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Disabled" type="xs:boolean" />
      <xs:element minOccurs="0" name="Extend1" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Extend2" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Extend3" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Extend4" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Extend5" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IsUnit" type="xs:int" />
      <xs:element minOccurs="0" name="IsUnit_NodeName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ModifiedBy" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ModifiedDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="OUCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OUID" type="xs:int" />
      <xs:element minOccurs="0" name="OULevel" type="xs:int" />
      <xs:element minOccurs="0" name="OUName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OUType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OrderNo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Oulabel" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Oulabel_OUName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ParentOUCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ParentOUID" type="xs:int" />
      <xs:element minOccurs="0" name="ParentOuName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PortalUrl" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ShortName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Status" type="xs:int" />
      <xs:element minOccurs="0" name="UniversalCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VirtualFlg" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SYS_OrgUnit" nillable="true" type="tns:SYS_OrgUnit" />
  <xs:complexType name="ArrayOfSYS_OrgUnit">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="SYS_OrgUnit" nillable="true" type="tns:SYS_OrgUnit" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfSYS_OrgUnit" nillable="true" type="tns:ArrayOfSYS_OrgUnit" />
  <xs:complexType name="ArrayOfSYS_Func">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="SYS_Func" nillable="true" type="tns:SYS_Func" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfSYS_Func" nillable="true" type="tns:ArrayOfSYS_Func" />
  <xs:complexType name="SYS_Func">
    <xs:sequence>
      <xs:element minOccurs="0" name="CanDefine" type="xs:int" />
      <xs:element minOccurs="0" name="CreatedBy" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CreatedDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Disabled" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DisplayInNavTree" type="xs:int" />
      <xs:element minOccurs="0" name="DisplayIndex" type="xs:int" />
      <xs:element minOccurs="0" name="Extend1" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Extend2" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Extend3" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Extend4" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Extend5" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FuncCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FuncEnName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FuncID" type="xs:int" />
      <xs:element minOccurs="0" name="FuncName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FuncType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FuncType_NodeFullName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ImageUrl" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IsOpenWindow" type="xs:int" />
      <xs:element minOccurs="0" name="IsSystem" type="xs:int" />
      <xs:element minOccurs="0" name="IsTestApp" type="xs:int" />
      <xs:element minOccurs="0" name="ModifiedBy" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ModifiedDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ParentFuncID" type="xs:int" />
      <xs:element minOccurs="0" name="SiteCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SiteCode_SiteName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SourceCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Status" type="xs:int" />
      <xs:element minOccurs="0" name="TargetURL" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SYS_Func" nillable="true" type="tns:SYS_Func" />
  <xs:complexType name="ArrayOfSYS_Role">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="SYS_Role" nillable="true" type="tns:SYS_Role" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfSYS_Role" nillable="true" type="tns:ArrayOfSYS_Role" />
  <xs:complexType name="SYS_Role">
    <xs:sequence>
      <xs:element minOccurs="0" name="CreatedBy" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CreatedDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Disabled" type="xs:boolean" />
      <xs:element minOccurs="0" name="Extend1" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Extend2" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Extend3" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Extend4" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Extend5" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IsDefault" type="xs:int" />
      <xs:element minOccurs="0" name="ModifiedBy" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ModifiedDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="RoleCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RoleEnName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RoleName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RoleType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RoleType_NodeName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SiteCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SiteCode_SiteName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Status" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SYS_Role" nillable="true" type="tns:SYS_Role" />
  <xs:complexType name="ArrayOfSYS_Site">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="SYS_Site" nillable="true" type="tns:SYS_Site" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfSYS_Site" nillable="true" type="tns:ArrayOfSYS_Site" />
  <xs:complexType name="SYS_Site">
    <xs:sequence>
      <xs:element minOccurs="0" name="CreatedBy" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CreatedDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Extend1" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Extend2" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Extend3" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Extend4" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Extend5" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ModifiedBy" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ModifiedDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="SiteCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SiteId" type="xs:int" />
      <xs:element minOccurs="0" name="SiteName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Status" type="xs:int" />
      <xs:element minOccurs="0" name="StatusPost" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SYS_Site" nillable="true" type="tns:SYS_Site" />
</xs:schema>